use crate::ch2::ch2_1::{
    ch2_1_1, ch2_1_2, ch2_1_3, ch2_1_4, ch2_1_5, ch2_1_pra_1, ch2_1_pra_2, ch2_1_pra_3,
    ch2_1_pra_4, ch2_1_pra_5, ch2_1_pra_6, ch2_1_pra_7, ch2_1_pra_8,
};
use crate::ch2::ch2_10::{
    ch2_10_1, ch2_10_10, ch2_10_2, ch2_10_3, ch2_10_4, ch2_10_5, ch2_10_6, ch2_10_7, ch2_10_8,
    ch2_10_9, ch2_10_pra_1, ch2_10_pra_2, ch2_10_pra_3, ch2_10_pra_4, ch2_10_pra_5, ch2_10_pra_6,
    ch2_10_pra_7, ch2_10_pra_8,
};
use crate::ch2::ch2_11::{
    ch2_11_1, ch2_11_2, ch2_11_3, ch2_11_4, ch2_11_5, ch2_11_6, ch2_11_7, ch2_11_pra_1,
    ch2_11_pra_2, ch2_11_pra_3, ch2_11_pra_4, ch2_11_pra_5, ch2_11_pra_6,
};
use crate::ch2::ch2_12::{
    ch2_12_1, ch2_12_2, ch2_12_3, ch2_12_4, ch2_12_5, ch2_12_pra_1, ch2_12_pra_2, ch2_12_pra_3,
    ch2_12_pra_4, ch2_12_pra_5, ch2_12_pra_6, ch2_12_pra_7, ch2_12_pra_8, ch2_12_pra_9,
};
use crate::ch2::ch2_13::{
    ch2_13_1, ch2_13_10, ch2_13_2, ch2_13_3, ch2_13_4, ch2_13_5, ch2_13_6, ch2_13_7, ch2_13_8,
    ch2_13_9, ch2_13_pra_1, ch2_13_pra_10, ch2_13_pra_11, ch2_13_pra_2, ch2_13_pra_3, ch2_13_pra_4,
    ch2_13_pra_5, ch2_13_pra_6, ch2_13_pra_7, ch2_13_pra_8, ch2_13_pra_9,
};
use crate::ch2::ch2_14::{
    ch2_14_1, ch2_14_10, ch2_14_11, ch2_14_2, ch2_14_3, ch2_14_4, ch2_14_5, ch2_14_6, ch2_14_7,
    ch2_14_8, ch2_14_9, ch2_14_pra_1, ch2_14_pra_2, ch2_14_pra_3, ch2_14_pra_4, ch2_14_pra_5,
    ch2_14_pra_6, ch2_14_pra_7, ch2_14_pra_8, ch2_14_pra_9,
};
use crate::ch2::ch2_15::{
    ch2_15_1, ch2_15_10, ch2_15_11, ch2_15_12, ch2_15_13, ch2_15_14, ch2_15_15, ch2_15_16,
    ch2_15_17, ch2_15_18, ch2_15_19, ch2_15_2, ch2_15_20, ch2_15_21, ch2_15_22, ch2_15_23,
    ch2_15_24, ch2_15_25, ch2_15_26, ch2_15_3, ch2_15_4, ch2_15_5, ch2_15_6, ch2_15_7, ch2_15_8,
    ch2_15_9, ch2_15_pra_1, ch2_15_pra_2, ch2_15_pra_3, ch2_15_pra_4, ch2_15_pra_5, ch2_15_pra_6,
};
use crate::ch2::ch2_16::{
    ch2_16_1, ch2_16_2, ch2_16_3, ch2_16_4, ch2_16_5, ch2_16_6, ch2_16_7, ch2_16_pra_1,
    ch2_16_pra_2, ch2_16_pra_3, ch2_16_pra_4, ch2_16_pra_5, ch2_16_pra_6, ch2_16_pra_7,
};
use crate::ch2::ch2_17::{
    ch2_17_1, ch2_17_10, ch2_17_11, ch2_17_2, ch2_17_3, ch2_17_4, ch2_17_5, ch2_17_6, ch2_17_7,
    ch2_17_8, ch2_17_9, ch2_17_pra_1, ch2_17_pra_10, ch2_17_pra_11, ch2_17_pra_12, ch2_17_pra_2,
    ch2_17_pra_3, ch2_17_pra_4, ch2_17_pra_5, ch2_17_pra_6, ch2_17_pra_7, ch2_17_pra_8,
    ch2_17_pra_9,
};
use crate::ch2::ch2_18::{
    ch2_18_1, ch2_18_10, ch2_18_11, ch2_18_2, ch2_18_3, ch2_18_4, ch2_18_5, ch2_18_6, ch2_18_7,
    ch2_18_8, ch2_18_9, ch2_18_pra_1, ch2_18_pra_10, ch2_18_pra_2, ch2_18_pra_3, ch2_18_pra_4,
    ch2_18_pra_5, ch2_18_pra_6, ch2_18_pra_7, ch2_18_pra_8, ch2_18_pra_9,
};
use crate::ch2::ch2_19::{
    ch2_19_1, ch2_19_2, ch2_19_3, ch2_19_4, ch2_19_pra_1, ch2_19_pra_2, ch2_19_pra_3, ch2_19_pra_4,
    ch2_19_pra_5,
};
use crate::ch2::ch2_2::{
    ch2_2_1, ch2_2_2, ch2_2_3, ch2_2_4, ch2_2_5, ch2_2_6, ch2_2_7, ch2_2_8, ch2_2_9, ch2_2_pra_1,
    ch2_2_pra_10, ch2_2_pra_11, ch2_2_pra_2, ch2_2_pra_3, ch2_2_pra_4, ch2_2_pra_5, ch2_2_pra_6,
    ch2_2_pra_7, ch2_2_pra_8, ch2_2_pra_9,
};
use crate::ch2::ch2_20::{
    ch2_20_1, ch2_20_2, ch2_20_3, ch2_20_4, ch2_20_5, ch2_20_6, ch2_20_7, ch2_20_8, ch2_20_pra_1,
    ch2_20_pra_2, ch2_20_pra_3, ch2_20_pra_4, ch2_20_pra_5, ch2_20_pra_6, ch2_20_pra_7,
};
use crate::ch2::ch2_21::{
    ch2_21_1, ch2_21_10, ch2_21_2, ch2_21_3, ch2_21_4, ch2_21_5, ch2_21_6, ch2_21_7, ch2_21_8,
    ch2_21_9, ch2_21_pra_1, ch2_21_pra_2, ch2_21_pra_3, ch2_21_pra_4, ch2_21_pra_5, ch2_21_pra_6,
    ch2_21_pra_7, ch2_21_pra_8,
};
use crate::ch2::ch2_22::{
    ch2_22_1, ch2_22_10, ch2_22_2, ch2_22_3, ch2_22_4, ch2_22_5, ch2_22_6, ch2_22_7, ch2_22_8,
    ch2_22_9, ch2_22_pra_1, ch2_22_pra_2, ch2_22_pra_3, ch2_22_pra_4, ch2_22_pra_5, ch2_22_pra_6,
};
use crate::ch2::ch2_23::{
    ch2_23_1, ch2_23_2, ch2_23_3, ch2_23_4, ch2_23_5, ch2_23_pra_1, ch2_23_pra_10, ch2_23_pra_11,
    ch2_23_pra_12, ch2_23_pra_2, ch2_23_pra_3, ch2_23_pra_4, ch2_23_pra_5, ch2_23_pra_6,
    ch2_23_pra_7, ch2_23_pra_8, ch2_23_pra_9,
};
use crate::ch2::ch2_24::{ch2_24_1, ch2_24_pra_1, ch2_24_pra_2};
use crate::ch2::ch2_25::{
    ch2_25_1, ch2_25_2, ch2_25_3, ch2_25_4, ch2_25_5, ch2_25_6, ch2_25_7, ch2_25_8, ch2_25_9,
    ch2_25_pra_1, ch2_25_pra_2, ch2_25_pra_3, ch2_25_pra_4, ch2_25_pra_5,
};
use crate::ch2::ch2_26::ch2_26_1;
use crate::ch2::ch2_27::ch2_27_1;
use crate::ch2::ch2_28::{
    ch2_28_1, ch2_28_10, ch2_28_11, ch2_28_12, ch2_28_13, ch2_28_14, ch2_28_15, ch2_28_16,
    ch2_28_2, ch2_28_3, ch2_28_4, ch2_28_5, ch2_28_6, ch2_28_7, ch2_28_8, ch2_28_9,
};
use crate::ch2::ch2_3::{
    ch2_3_1, ch2_3_2, ch2_3_3, ch2_3_pra_1, ch2_3_pra_2, ch2_3_pra_3, ch2_3_pra_4, ch2_3_pra_5,
    ch2_3_pra_6,
};
use crate::ch2::ch2_4::{ch2_4_1, ch2_4_2, ch2_4_pra_1, ch2_4_pra_2, ch2_4_pra_3, ch2_4_pra_4};
use crate::ch2::ch2_5::{ch2_5_1, ch2_5_2, ch2_5_3, ch2_5_pra_1, ch2_5_pra_2};
use crate::ch2::ch2_6::{
    ch2_6_1, ch2_6_2, ch2_6_3, ch2_6_4, ch2_6_pra_1, ch2_6_pra_10, ch2_6_pra_2, ch2_6_pra_3,
    ch2_6_pra_4, ch2_6_pra_5, ch2_6_pra_6, ch2_6_pra_7, ch2_6_pra_8, ch2_6_pra_9,
};
use crate::ch2::ch2_7::{
    ch2_7_1, ch2_7_2, ch2_7_3, ch2_7_4, ch2_7_5, ch2_7_6, ch2_7_pra_1, ch2_7_pra_10, ch2_7_pra_2,
    ch2_7_pra_3, ch2_7_pra_4, ch2_7_pra_5, ch2_7_pra_6, ch2_7_pra_7, ch2_7_pra_8, ch2_7_pra_9,
};
use crate::ch2::ch2_8::{
    ch2_8_1, ch2_8_10, ch2_8_11, ch2_8_12, ch2_8_13, ch2_8_14, ch2_8_15, ch2_8_16, ch2_8_17,
    ch2_8_18, ch2_8_19, ch2_8_2, ch2_8_20, ch2_8_3, ch2_8_4, ch2_8_5, ch2_8_6, ch2_8_7, ch2_8_8,
    ch2_8_9, ch2_8_pra_1, ch2_8_pra_10, ch2_8_pra_11, ch2_8_pra_12, ch2_8_pra_2, ch2_8_pra_3,
    ch2_8_pra_4, ch2_8_pra_5, ch2_8_pra_6, ch2_8_pra_7, ch2_8_pra_8, ch2_8_pra_9,
};
use crate::ch2::ch2_9::{
    ch2_9_1, ch2_9_2, ch2_9_3, ch2_9_4, ch2_9_pra_1, ch2_9_pra_2, ch2_9_pra_3, ch2_9_pra_4,
    ch2_9_pra_5, ch2_9_pra_6,
};
use crate::ch2_27::{ch2_27_2, ch2_27_3, ch2_27_4};
use crate::gen_title;

/// ## 变量绑定与解构
pub mod ch2_1;
pub mod ch2_10;
pub mod ch2_11;
pub mod ch2_12;
pub mod ch2_13;
pub mod ch2_14;
pub mod ch2_15;
pub mod ch2_16;
pub mod ch2_17;
pub mod ch2_18;
pub mod ch2_19;
pub mod ch2_2;
pub mod ch2_20;
pub mod ch2_21;
pub mod ch2_22;
pub mod ch2_23;
pub mod ch2_24;
pub mod ch2_25;
pub mod ch2_26;
pub mod ch2_27;
mod ch2_28;
pub mod ch2_3;
pub mod ch2_4;
pub mod ch2_5;
pub mod ch2_6;
pub mod ch2_7;
pub mod ch2_8;
pub mod ch2_9;

pub fn ch2() {
    gen_title("ch2_1", 19);
    ch2_1_1();
    ch2_1_2();
    ch2_1_3();
    ch2_1_4();
    ch2_1_5();

    gen_title("ch2_1_pra", 19);
    ch2_1_pra_1();
    ch2_1_pra_2();
    ch2_1_pra_3();
    ch2_1_pra_4();
    ch2_1_pra_5();
    ch2_1_pra_6();
    ch2_1_pra_7();
    ch2_1_pra_8();

    gen_title("ch2_2", 19);
    ch2_2_1();
    ch2_2_2();
    ch2_2_3();
    ch2_2_4();
    ch2_2_5();
    ch2_2_6();
    ch2_2_7();
    ch2_2_8();
    ch2_2_9();

    gen_title("ch2_2_pra", 19);
    ch2_2_pra_1();
    ch2_2_pra_2();
    ch2_2_pra_3();
    ch2_2_pra_4();
    ch2_2_pra_5();
    ch2_2_pra_6();
    ch2_2_pra_7();
    ch2_2_pra_8();
    ch2_2_pra_9();
    ch2_2_pra_10();
    ch2_2_pra_11();

    gen_title("ch2_3", 19);
    ch2_3_1();
    ch2_3_2();
    ch2_3_3();

    gen_title("ch2_3_pra", 19);
    ch2_3_pra_1();
    ch2_3_pra_2();
    ch2_3_pra_3();
    ch2_3_pra_4();
    ch2_3_pra_5();
    ch2_3_pra_6();

    gen_title("ch2_4", 19);
    ch2_4_1();
    ch2_4_2();

    gen_title("ch2_4_pra", 19);
    ch2_4_pra_1();
    ch2_4_pra_2();
    ch2_4_pra_3();
    ch2_4_pra_4();

    gen_title("ch2_5", 19);
    ch2_5_1();
    ch2_5_2();
    ch2_5_3();

    gen_title("ch2_5_pra", 19);
    ch2_5_pra_1();
    ch2_5_pra_2();

    gen_title("ch2_6", 19);
    ch2_6_1();
    ch2_6_2();
    ch2_6_3();
    ch2_6_4();

    gen_title("ch2_6_pra", 19);
    ch2_6_pra_1();
    ch2_6_pra_2();
    ch2_6_pra_3();
    ch2_6_pra_4();
    ch2_6_pra_5();
    ch2_6_pra_6();
    ch2_6_pra_7();
    ch2_6_pra_8();
    ch2_6_pra_9();
    ch2_6_pra_10();

    gen_title("ch2_7", 19);
    ch2_7_1();
    ch2_7_2();
    ch2_7_3();
    ch2_7_4();
    ch2_7_5();
    ch2_7_6();

    gen_title("ch2_7_pra", 19);
    ch2_7_pra_1();
    ch2_7_pra_2();
    ch2_7_pra_3();
    ch2_7_pra_4();
    ch2_7_pra_5();
    ch2_7_pra_6();
    ch2_7_pra_7();
    ch2_7_pra_8();
    ch2_7_pra_9();
    ch2_7_pra_10();

    gen_title("ch2_8_pra", 19);
    ch2_8_1();
    ch2_8_2();
    ch2_8_3();
    ch2_8_4();
    ch2_8_5();
    ch2_8_6();
    ch2_8_7();
    ch2_8_8();
    ch2_8_9();
    ch2_8_10();
    ch2_8_11();
    ch2_8_12();
    ch2_8_13();
    ch2_8_14();
    ch2_8_15();
    ch2_8_16();
    ch2_8_17();
    ch2_8_18();
    ch2_8_19();
    ch2_8_20();

    gen_title("ch2_8_pra", 19);
    ch2_8_pra_1();
    ch2_8_pra_2();
    ch2_8_pra_3();
    ch2_8_pra_4();
    ch2_8_pra_5();
    ch2_8_pra_6();
    ch2_8_pra_7();
    ch2_8_pra_8();
    ch2_8_pra_9();
    ch2_8_pra_10();
    ch2_8_pra_11();
    ch2_8_pra_12();

    gen_title("ch2_9_1", 19);
    ch2_9_1();
    ch2_9_2();
    ch2_9_3();
    ch2_9_4();

    gen_title("ch2_9_pra", 19);
    ch2_9_pra_1();
    ch2_9_pra_2();
    ch2_9_pra_3();
    ch2_9_pra_4();
    ch2_9_pra_5();
    ch2_9_pra_6();

    gen_title("ch2_10", 19);
    ch2_10_1();
    ch2_10_2();
    ch2_10_3();
    ch2_10_4();
    ch2_10_5();
    ch2_10_6();
    ch2_10_7();
    ch2_10_8();
    ch2_10_9();
    ch2_10_10();

    gen_title("ch2_10_pra", 19);
    ch2_10_pra_1();
    ch2_10_pra_2();
    ch2_10_pra_3();
    ch2_10_pra_4();
    ch2_10_pra_5();
    ch2_10_pra_6();
    ch2_10_pra_7();
    ch2_10_pra_8();

    gen_title("ch2_11", 19);
    ch2_11_1();
    ch2_11_2();
    ch2_11_3();
    ch2_11_4();
    ch2_11_5();
    ch2_11_6();
    ch2_11_7();

    gen_title("ch2_11_pra", 19);
    ch2_11_pra_1();
    ch2_11_pra_2();
    ch2_11_pra_3();
    ch2_11_pra_4();
    ch2_11_pra_5();
    ch2_11_pra_6();

    gen_title("ch2_12", 19);
    ch2_12_1();
    ch2_12_2();
    ch2_12_3();
    ch2_12_4();
    ch2_12_5();

    gen_title("ch2_12_pra", 19);
    ch2_12_pra_1();
    ch2_12_pra_2();
    ch2_12_pra_3();
    ch2_12_pra_4();
    ch2_12_pra_5();
    ch2_12_pra_6();
    ch2_12_pra_7();
    ch2_12_pra_8();
    ch2_12_pra_9();

    gen_title("ch2_13", 19);
    ch2_13_1();
    ch2_13_2();
    ch2_13_3();
    ch2_13_4();
    ch2_13_5();
    ch2_13_6();
    ch2_13_7();
    ch2_13_8();
    ch2_13_9();
    ch2_13_10();

    gen_title("ch2_13_pra", 19);
    ch2_13_pra_1();
    ch2_13_pra_2();
    ch2_13_pra_3();
    ch2_13_pra_4();
    ch2_13_pra_5();
    ch2_13_pra_6();
    ch2_13_pra_7();
    ch2_13_pra_8();
    ch2_13_pra_9();
    ch2_13_pra_10();
    ch2_13_pra_11();

    gen_title("ch2_14", 19);
    ch2_14_1();
    ch2_14_2();
    ch2_14_3();
    ch2_14_4();
    ch2_14_5();
    ch2_14_6();
    ch2_14_7();
    ch2_14_8();
    ch2_14_9();
    ch2_14_10();
    ch2_14_11();

    gen_title("ch2_14_pra", 19);
    ch2_14_pra_1();
    ch2_14_pra_2();
    ch2_14_pra_3();
    ch2_14_pra_4();
    ch2_14_pra_5();
    ch2_14_pra_6();
    ch2_14_pra_7();
    ch2_14_pra_8();
    ch2_14_pra_9();

    gen_title("ch2_15", 19);
    ch2_15_1();
    ch2_15_2();
    ch2_15_3();
    ch2_15_4();
    ch2_15_5();
    ch2_15_6();
    ch2_15_7();
    ch2_15_8();
    ch2_15_9();
    ch2_15_10();
    ch2_15_11();
    ch2_15_12();
    ch2_15_13();
    ch2_15_14();
    ch2_15_15();
    ch2_15_16();
    ch2_15_17();
    ch2_15_18();
    ch2_15_19();
    ch2_15_20();
    ch2_15_21();
    ch2_15_22();
    ch2_15_23();
    ch2_15_24();
    ch2_15_25();
    ch2_15_26();

    gen_title("ch2_15_pra", 19);
    ch2_15_pra_1();
    ch2_15_pra_2();
    ch2_15_pra_3();
    ch2_15_pra_4();
    ch2_15_pra_5();
    ch2_15_pra_6();

    gen_title("ch2_16", 19);
    ch2_16_1();
    ch2_16_2();
    ch2_16_3();
    ch2_16_4();
    ch2_16_5();
    ch2_16_6();
    ch2_16_7();

    gen_title("ch2_16_pra", 19);
    ch2_16_pra_1();
    ch2_16_pra_2();
    ch2_16_pra_3();
    ch2_16_pra_4();
    ch2_16_pra_5();
    ch2_16_pra_6();
    ch2_16_pra_7();

    gen_title("ch2_17", 19);
    ch2_17_1();
    ch2_17_2();
    ch2_17_3();
    ch2_17_4();
    ch2_17_5();
    ch2_17_6();
    ch2_17_7();
    ch2_17_8();
    ch2_17_9();
    ch2_17_10();
    ch2_17_11();

    gen_title("ch2_17_pra", 19);
    ch2_17_pra_1();
    ch2_17_pra_2();
    ch2_17_pra_3();
    ch2_17_pra_4();
    ch2_17_pra_5();
    ch2_17_pra_6();
    ch2_17_pra_7();
    ch2_17_pra_8();
    ch2_17_pra_9();
    ch2_17_pra_10();
    ch2_17_pra_11();
    ch2_17_pra_12();

    gen_title("ch2_18", 19);
    ch2_18_1();
    ch2_18_2();
    ch2_18_3();
    ch2_18_4();
    ch2_18_5();
    ch2_18_6();
    ch2_18_7();
    ch2_18_8();
    ch2_18_9();
    ch2_18_10();
    ch2_18_11();

    gen_title("ch2_18_pra", 19);
    ch2_18_pra_1();
    ch2_18_pra_2();
    ch2_18_pra_3();
    ch2_18_pra_4();
    ch2_18_pra_5();
    ch2_18_pra_6();
    ch2_18_pra_7();
    ch2_18_pra_8();
    ch2_18_pra_9();
    ch2_18_pra_10();

    gen_title("ch2_19", 19);
    ch2_19_1();
    ch2_19_2();
    ch2_19_3();
    ch2_19_4();

    gen_title("ch2_19_pra", 19);
    ch2_19_pra_1();
    ch2_19_pra_2();
    ch2_19_pra_3();
    ch2_19_pra_4();
    ch2_19_pra_5();

    gen_title("ch2_20", 19);
    ch2_20_1();
    ch2_20_2();
    ch2_20_3();
    ch2_20_4();
    ch2_20_5();
    ch2_20_6();
    ch2_20_7();
    ch2_20_8();

    gen_title("ch2_20_pra", 19);
    ch2_20_pra_1();
    ch2_20_pra_2();
    ch2_20_pra_3();
    ch2_20_pra_4();
    ch2_20_pra_5();
    ch2_20_pra_6();
    ch2_20_pra_7();

    gen_title("ch2_21", 19);
    ch2_21_1();
    ch2_21_2();
    ch2_21_3();
    ch2_21_4();
    ch2_21_5();
    ch2_21_6();
    ch2_21_7();
    ch2_21_8();
    ch2_21_9();
    ch2_21_10();

    gen_title("ch2_21_pra", 19);
    ch2_21_pra_1();
    ch2_21_pra_2();
    ch2_21_pra_3();
    ch2_21_pra_4();
    ch2_21_pra_5();
    ch2_21_pra_6();
    ch2_21_pra_7();
    ch2_21_pra_8();

    gen_title("ch2_22", 19);
    ch2_22_1();
    ch2_22_2();
    ch2_22_3();
    ch2_22_4();
    ch2_22_5();
    ch2_22_6();
    ch2_22_7();
    ch2_22_8();
    ch2_22_9();
    ch2_22_10();

    gen_title("ch2_22_pra", 19);
    ch2_22_pra_1();
    ch2_22_pra_2();
    ch2_22_pra_3();
    ch2_22_pra_4();
    ch2_22_pra_5();
    ch2_22_pra_6();

    gen_title("ch2_23", 19);
    ch2_23_1();
    ch2_23_2();
    ch2_23_3();
    ch2_23_4();
    ch2_23_5();

    gen_title("ch2_23_pra", 19);
    ch2_23_pra_1();
    ch2_23_pra_2();
    ch2_23_pra_3();
    ch2_23_pra_4();
    ch2_23_pra_5();
    ch2_23_pra_6();
    ch2_23_pra_7();
    ch2_23_pra_8();
    ch2_23_pra_9();
    ch2_23_pra_10();
    ch2_23_pra_11();
    ch2_23_pra_12();

    gen_title("ch2_24", 19);
    ch2_24_1();

    gen_title("ch2_24_pra", 19);
    ch2_24_pra_1();
    ch2_24_pra_2();

    gen_title("ch2_25", 19);
    ch2_25_1();
    ch2_25_2();
    ch2_25_3();
    ch2_25_4();
    ch2_25_5();
    ch2_25_6();
    ch2_25_7();
    ch2_25_8();
    ch2_25_9();

    gen_title("ch2_25_pra", 19);
    ch2_25_pra_1();
    ch2_25_pra_2();
    ch2_25_pra_3();
    ch2_25_pra_4();
    ch2_25_pra_5();

    gen_title("ch2_26", 19);
    ch2_26_1();

    gen_title("ch2_27_1", 19);
    ch2_27_1();
    ch2_27_2();
    ch2_27_3();
    ch2_27_4();

    gen_title("ch2_28_1", 19);
    ch2_28_1();
    ch2_28_2();
    ch2_28_3();
    ch2_28_4();
    ch2_28_5();
    ch2_28_6();
    ch2_28_7();
    ch2_28_8();
    ch2_28_9();
    ch2_28_10();
    ch2_28_11();
    ch2_28_12();
    ch2_28_13();
    ch2_28_14();
    ch2_28_15();
    ch2_28_16();
}
